package com.yuyou.tas.admin.service;

import com.yuyou.tas.admin.vo.resp.RespCaptcha;
import com.yuyou.tas.util.bean.ResBoolSimpleInfo;


public interface ICaptchaService {

	/**
	 * 生成验证码
	 * @return
	 * @throws Exception
	 */
	RespCaptcha generCaptcha()throws Exception;
		
	/**
	 * 校验验证码
	 * @param token
	 * @param text
	 * @return
	 */
    ResBoolSimpleInfo<String> verifyCode(String token,String text);

    /**
     * 记录操作次数 
     * @param account
     * @return
     */
    Long opsStat(String account);

    /**
     * 清除验证码操作次数
     * @param account
     */
    void cleanOptStat(String account);

    /**
     * 是否需要验证码
     * @param account
     * @return
     */
    boolean needVerifyCode(String account);


}
